home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio / Ham Radio CD-ROM (Emerald Software) (1995).ISO / qsl / qqsl30 / qqsl.doc next >
Text File  |  1990-09-08  |  64KB  |  1,216 lines

  1.                                      QQSL
  2.        
  3.                         "Quick" QSL labels, Version 3.0
  4.        
  5.                                September 9, 1990
  6.        
  7.                                        
  8.                ************************************************
  9.                * Copyright (C) 1989-90 by Bill Mullin, AA4M/6 *
  10.                *              All Rights Reserved             *
  11.                ************************************************
  12.        
  13.        
  14.        
  15.        READING THIS DOCUMENT
  16.        =====================
  17.        
  18.        Over  the years, I've discovered that every software  author  has 
  19.        his  or  her own particular idea of how a "DOC"  file  should  be 
  20.        formatted.  Many of these documents are supposedly formatted  for 
  21.        printing  through  the use of the DOS "TYPE > PRN"  command.   In 
  22.        most  of these cases, I've subsequently discovered that the  for-
  23.        matting  was  wrong  for my particular setup and that  I  had  to 
  24.        totally  reformat the document and then print it  again!   Rather 
  25.        than  subject you to this nonsense, I've formatted this  document 
  26.        for  direct viewing on your monitor.  There are two easy ways  to 
  27.        do this:
  28.        
  29.             1)  Use Vernon D. Buerg's (N6MG) LIST utility program, or
  30.        
  31.             2)  Use the DOS "TYPE" command with the MORE option, i.e.
  32.        
  33.                              TYPE QQSL.DOC | MORE
  34.        
  35.        I highly recommend option (1) to be the best of the two  alterna-
  36.        tives!
  37.        
  38.        If  you  prefer  a printed copy of this document,  a  minimum  of 
  39.        reformatting  with  your favorite word processor  should  be  all 
  40.        that's  required.  Of course, printing by entering "TYPE  >  PRN" 
  41.        will still work, but this isn't a good idea as the printed  docu-
  42.        ment will have no top or bottom margin, and you'll probably  find 
  43.        that  lines  have printed directly on  the  perforations  between 
  44.        pages!
  45.        
  46.        
  47.        
  48.        AUTHOR
  49.        ======
  50.        
  51.        Written in Microsoft QuickC, V2.5 and CXL, V5.2 by:
  52.        
  53.                              Bill Mullin - AA4M/6
  54.                                3042 Larkin Place
  55.                            San Diego, CA  92123-3026
  56.                                     U.S.A.
  57.        
  58.        
  59.        
  60.        INTRODUCTION
  61.        ============
  62.        
  63.        QQSL does only one thing - it prints labels for QSL cards.   But, 
  64.        it  does a nice job, it does it fast, and it has lots  of  "bells 
  65.        and  whistles" just as a good program should!  In  creating,  de-
  66.        signing,  and  writing  QQSL, my first priority was  to  make  it 
  67.        "quick"!   I  think you'll find that I succeeded with  this.   My 
  68.        second  priority  was to make QQSL the "Rolls Royce" of  the  QSL 
  69.        label programs.  In my opinion, I'm not quite there yet, but  I'm 
  70.        getting  closer  with each release.  Maybe when  version  4.0  is 
  71.        completed?!
  72.        
  73.        QQSL 1.0 was originally written for the contester,  DXpeditioner, 
  74.        award  hunter,  or  anyone else who sends a  lot  of  QSL  cards.  
  75.        Version  2.0  was redesigned to also be used by those of  us  who 
  76.        send  small quantities of QSLs, while still meeting the needs  of 
  77.        the volume user.  This was done by having the labels automatical-
  78.        ly saved to a file rather than being written directly to continu-
  79.        ous-form  labels.  This means that the normal hassle  of  loading 
  80.        label  paper  into the printer each time QQSL is invoked  can  be 
  81.        avoided  until the label file reaches a suitable  size.   Version 
  82.        3.0  was created by rewriting approximately 90% of the Version  2 
  83.        code with the emphasis on making the program more "user friendly" 
  84.        and  strengthening the edit routines, without losing any  of  the 
  85.        speed  of  earlier versions.  Actually,  Version  3.0's  enhanced 
  86.        features are "light years" ahead of earlier versions, as I'm sure 
  87.        users of Versions 1.0 and 2.0 will agree.  Additionally,  Version 
  88.        3.0  is the fastest yet, due to the fact that duplicate  informa-
  89.        tion from one label is automatically carried forward to the next.
  90.         
  91.        QQSL  will produce QSL labels for all ham bands from 1.8  to  440 
  92.        MHz, and for six amateur modes:  AMTOR, CW, FM, Packet, RTTY,  or 
  93.        SSB,  and QQSL won't let you enter an invalid band, mode,  RS(T), 
  94.        date, or time!  Additionally, QQSL provides you the capability to 
  95.        customize  your labels with a cordial goodbye,  rig  information, 
  96.        etc.
  97.        
  98.        I've  run all versions of QQSL on a 386/25 with SVGA, an AT  with 
  99.        EGA, an AT with MDA, and an XT with slow CGA, and had no problems 
  100.        of  any nature on these systems.  Additionally, with Version  3.0 
  101.        I've  introduced  color to the program.  For  those  still  using 
  102.        monochrome  monitors,  I've built routines into  the  program  to 
  103.        automatically detect such monitors and interpret the display into 
  104.        flat,  uninteresting monochrome, although I've only done  limited 
  105.        testing  in this manner - most of this testing was done by  simu-
  106.        lating  monochrome on my multiscanning monitor (this IS  a  valid 
  107.        way to test monochrome).  Did that last sentence make any  sense?  
  108.        If you're using a monochrome-only system, you're missing out on a 
  109.        LOT as QQSL looks GOOD in color, so now you have the excuse to go 
  110.        purchase  that  color monitor you've had your eye on  <HI!>.   On 
  111.        this subject, should you decide to upgrade to color, don't select 
  112.        CGA, since its low resolution text is worse than monochrome text!  
  113.        Additionally,  with  some  CGA monitors you'll  most  likely  see 
  114.        "snow"  when  running this program.  I have provided you  with  a 
  115.        parameter (described later) to eliminate snow, but this will slow 
  116.        the  program down a little.  Additionally, some older  monochrome 
  117.        monitors  also  have a problem with snow, but my  parameter  also 
  118.        should help in these cases.  So, if you're about to upgrade  your 
  119.        monitor and video card, my recommendation is that you settle  for 
  120.        NO  LESS than an EGA monitor with matching video card,  and  that 
  121.        you go for VGA if you can afford the extra money.
  122.        
  123.        
  124.        
  125.        WHY DID I WRITE QQSL?
  126.        =====================
  127.        
  128.        QQSL was originally written for my private use.  But, as I worked 
  129.        on the program, I felt that others would have similar needs, so I 
  130.        decided to make QQSL available to the public.
  131.        
  132.        My primary need for QQSL is to respond to incoming QSLs from  the 
  133.        DX  QSL bureaus.  I average approximately 100 cards monthly,  and 
  134.        find  that  this  total increases and decreases  along  with  the 
  135.        sunspot highs and lows.  During the last sunspot high in the late 
  136.        70's/early  80's, I often had months when I received  300+  QSLs!  
  137.        Although  I  no longer get excited about receiving QSL  cards,  I 
  138.        feel  that one is obligated to respond when he or she receives  a 
  139.        QSL card.  To do otherwise is RUDE and does nothing to foster the 
  140.        goodwill normally generated by ham radio.
  141.        
  142.        Although  there are a number of different programs which  produce 
  143.        QSL  labels, none of them used a format I cared for.   It  seemed 
  144.        that  they  all used 10 character/inch  (char/in)  type,  thereby 
  145.        limiting the amount of information which could be printed on  the 
  146.        label  and not giving the necessary (in my opinion) added  weight 
  147.        to  the  call  sign.  QQSL solved  this  problem  by  continually 
  148.        switching fonts, printing the first line (the call sign) using  a 
  149.        5  char/in font and the remaining lines using a 17 char/in  font.  
  150.        Therefore, the total number of characters which can be printed on 
  151.        a QQSL label are 219.  A LOT of information can be conveyed  with 
  152.        this many characters.
  153.        
  154.        In addition to the lack of multiple fonts, I've noticed that many 
  155.        other  programs  require a full computerized log  and  will  only 
  156.        generate  QSLs  using  information from this  file.   Although  I 
  157.        normally store most of my log information on a computer, I  found 
  158.        it to be very inconvenient to join various logs together,  format 
  159.        them into whatever format the labeling program in question  need-
  160.        ed,  and then tagging the lines which required a QSL  label.   It 
  161.        was much faster for me to type the applicable label using written 
  162.        logs  and/or  the QSO information from cards received.   I  think 
  163.        that  once you discover how fast you can enter label  information 
  164.        using  QQSL, you'll agree that there is no advantage  to  working 
  165.        from a "data base" of QSO information.
  166.        
  167.        
  168.        
  169.        DISCLAIMER
  170.        ==========
  171.        
  172.        The author assumes no responsibility for the results produced  by 
  173.        QQSL, either to your software, hardware, or storage media.  While 
  174.        I've   made  every effort to  ensure that  this  software   works 
  175.        properly,  I  know  better than  to claim  that  you  will  never  
  176.        experience  problems  while using it.  If  you believe  you  have 
  177.        found  a bug,  please report it in as  much detail  as  possible,  
  178.        including  a reproducible  sequence of events that leads  to  the 
  179.        problem,  a complete description of your hardware,   DOS  version 
  180.        used, amount of free  memory reported by CHKDSK, and a copies  of 
  181.        your  CONFIG.SYS  and  AUTOEXEC.BAT files.   See  the  "Technical 
  182.        Support" paragraph for more information.
  183.        
  184.        
  185.        LEARNING QQSL
  186.        =============
  187.        
  188.        The best way to learn QQSL is as follows:
  189.        
  190.             1)  Scan the documentation!  Don't worry if parts don't make 
  191.        sense,  they will later.  I've gone to a lot of detail on how  to 
  192.        use  the program, probably more than was necessary.   Because  of 
  193.        this,  studying  the documentation at this point  in  time  would 
  194.        probably cause more confusion than anything else!
  195.        
  196.             2)   Copy the extracted files from the QQSL archive  into  a 
  197.        single directory or onto a single floppy diskette.
  198.        
  199.             3)  Run one or more QQSL practice sessions, entering  ficti-
  200.        tious  QSO  information as you proceed.  Use  ALL  possible  menu 
  201.        functions  as you practice, and enter erroneous data  along  with 
  202.        the  good information so that you can see how QQSL  reacts.   Use 
  203.        the documentation only when you're stuck!
  204.        
  205.             4)   Now, study the documentation carefully from  the  first 
  206.        line to the last.
  207.        
  208.        You're now a QQSL "expert"!
  209.        
  210.        
  211.        
  212.        GETTING STARTING
  213.        ================
  214.        
  215.        QQSL will run on an IBM PC or compatible running  under MS-2.0 or 
  216.        greater.  Any monitor and display  adapter may be used and  large 
  217.        amounts  of  memory are not required.  If you  are  running  QQSL  
  218.        from  a  floppy diskette,  make sure  that the  diskette is   not 
  219.        write-protected, but make sure you have a backup copy first.
  220.        
  221.        The  following files must all be in the same directory or on  the 
  222.        same floppy diskette from which you run QQSL:
  223.        
  224.                                    QQSL.EXE
  225.                                    QQSL.INF
  226.                                    SORTF.COM
  227.        
  228.        Actually,  the "EXE" and "COM" files can be anywhere in your  DOS 
  229.        PATH,  and  you then are only required to execute QQSL  from  the 
  230.        same  directory or diskette which contains QQSL.INF.   If  you're 
  231.        asking what a PATH is, then disregard this information and ensure 
  232.        that  the above three files are in the same directory or  on  the 
  233.        same floppy diskette as stated.
  234.        
  235.        QQSL has three parameters which can be used as needed:
  236.        
  237.             1.  /0 (slash zero):  The first parameter is "/0", which  is 
  238.        to  be  used ONLY if your printer does not  automatically  put  a 
  239.        "slash"  through the zero digits.  If this parameter is used  and 
  240.        QQSL  detects  a  zero in label line one (the call  sign  or  the 
  241.        string  of fifteen digits in the test label), it will  print  the 
  242.        zero,  backspace,  and then print a "/" (slash)  over  the  zero.  
  243.        QQSL  will  not attempt to slash zeros other than  in  the  first 
  244.        label line.  Note:  I've tested this option extensively, and I've 
  245.        discovered  that the backspace-slash combination is NOT the  same 
  246.        as  the  slashed zero normally produced by dot  matrix  printers.  
  247.        It's close, but on my test machines it never quite looked as good 
  248.        as the default slashed zero provided by printer fonts capable  of 
  249.        such.  What's worse, if you use the /0 parameter and your printer 
  250.        normally defaults to a slashed zero, you may see two slashes!
  251.        
  252.             2.   /S (snow removal):  If you have an older  CGA  monitor, 
  253.        you  may  see "snow" continually being displayed, which  can  get 
  254.        quite  annoying.  The "/S" parameter will remove this snow,  with 
  255.        the  unfortunate side effect that video displays will  be  showed 
  256.        down  a  little.  This slowdown is an acceptable  alternative  to 
  257.        snow!   Note:   It is possible to write the program in  a  manner 
  258.        which will detect the CGA monitor and automatically remove  snow.  
  259.        I  haven't  done  this because faster CGA video  cards  will  not 
  260.        display  this  snow and I didn't think it was fair to  slow  down 
  261.        faster monitors.  Additionally, not all users will be bothered by 
  262.        the snow.  All-in-all, I felt it was fairer to all if I made this 
  263.        feature a user option.
  264.        
  265.             3.  /N (no sound):  The last parameter is the "/N", which is 
  266.        much  simpler to explain than the previous two parameters.   "/N" 
  267.        simply  turns  off the sound.  Use this parameter  if  the  "down 
  268.        tones"  when  you make an error or the "up tones" when  saving  a 
  269.        label start to become irritating.
  270.        
  271.        To run QQSL with no parameters, simply enter:
  272.        
  273.             QQSL <CR>
  274.        
  275.        To run QQSL with all three parameters, enter:
  276.        
  277.             QQSL /0 /N /S <CR>
  278.        
  279.        Any  one, two, or all three parameters in any order may be  used.  
  280.        The  only  stipulation is that you must separate  the  parameters 
  281.        from  each other and from the program name by one or more  space.  
  282.        A dash (-) may be used in the place of the slash (/).   Addition-
  283.        ally,  either  upper case, lower case, or a  combination  may  be 
  284.        used.
  285.        
  286.        
  287.        
  288.        MENUS
  289.        =====
  290.        
  291.        Labels  are saved to a file named QQSL.LBL.  The first  time  you 
  292.        run  QQSL (or if you run QQSL after deleting your  QQSL.LBL  file 
  293.        with  the Delete function), you'll see a menu with the  following 
  294.        functions:
  295.        
  296.                                Create label file
  297.                                Modify QQSL.INF
  298.                                Quit program
  299.        
  300.        You  may use the arrow keys to select the appropriate  menu  item 
  301.        and then press <Enter> or you may simply press a key  correspond-
  302.        ing to the first letter of the desired menu item.
  303.        
  304.        Subsequent runs of QQSL will show this menu:
  305.        
  306.                                Add new labels
  307.                                Count labels
  308.                                Delete QQSL.LBL
  309.                                Modify QQSL.INF
  310.                                Print all labels
  311.                                Sort labels
  312.                                Quit program
  313.        
  314.        A description of each of these functions follows.
  315.        
  316.        
  317.        
  318.        Create label file (or) Add new labels
  319.        =====================================
  320.        
  321.        These functions are essentially the same.  The only difference is 
  322.        that  Create will start a new QQSL.LBL file and Add  will  append 
  323.        new  labels to the existing QQSL.LBL file.  You don't need to  be 
  324.        concerned  as  to whether you need to enter "C" or  "A",  as  the 
  325.        menuing  system  has  built-in safeguards to  prevent  the  wrong 
  326.        function from being selected.
  327.        
  328.        You  are about to discover that entering label  information  with 
  329.        QQSL is FAST, as speed was foremost in my mind during the  entire 
  330.        program development process.  This speed will also explain one of 
  331.        the  prime motivations behind my creating Version 3.0,  which  is 
  332.        that  I felt that re-entering duplicate information was  a  time-
  333.        waster!   Therefore, Version 3.0 now saves all label  information 
  334.        from one label to the next - you'll be amazed at how fast you can 
  335.        create labels!
  336.        
  337.        You don't need to be concerned about whether or not to use  capi-
  338.        tal letters as QQSL automatically converts all lower case letters 
  339.        to upper case.  Note:  You must avoid using the tilde (~) charac-
  340.        ter!   If you ignore this warning, you'll lose labels!   This  is 
  341.        because I'm using this character in the QQSL.LBL file to separate 
  342.        label  lines, take a look at a QQSL.LBL file using your  favorite 
  343.        word processor in (N)on-document mode and you'll see what I mean.  
  344.        If  the  lack of this character causes anyone a problem,  let  me 
  345.        know  and  I'll think about using some  non-printable  "extended" 
  346.        ASCII character in its place.
  347.        
  348.        The editing keys for the Add/Create function are mostly intuitive 
  349.        and should be quite easy to master.  But, for those "power" users 
  350.        who  might wish to know ALL the possible edit keys, they  are  as 
  351.        follows:
  352.        
  353.                                    EDIT KEYS
  354.                                    =========
  355.        
  356.              Key                  Action
  357.              ---                  ------
  358.            LeftArrow             cursor left
  359.            RightArrow            cursor right
  360.            UpArrow               cursor up
  361.            DownArrow             cursor down
  362.            Ctrl-LeftArrow        word left
  363.            Ctrl-RightArrow       word right
  364.            Tab                   field right
  365.            Shift-Tab             field left
  366.            Enter                 process field
  367.            Ctrl-Enter            process all fields
  368.            Home                  beginning of field
  369.            End                   end of field line / end of field
  370.            Ctrl-Home             beginning of first field
  371.            Ctrl-End              end of last field
  372.            Ins                   toggle field insert mode
  373.            Del                   delete character at cursor
  374.            BackSpace             delete character left
  375.            Ctrl-BackSpace        delete word left
  376.            Ctrl-R                restore field to original contents
  377.            Ctrl-T                delete word right
  378.            Ctrl-U                delete to end of field
  379.            Ctrl-Y                delete to end of last field
  380.            Esc                   abort QQSL (but you'll get a chance
  381.                                    to change your mind)
  382.        
  383.        Note  that  all the above edit keys will work the same  with  the 
  384.        Modify function.
  385.        
  386.        The  first  time you use the Add/Create function, the  date  will 
  387.        automatically be initialized to today's date and the time will be 
  388.        set to 0000 UTC.  These can be adjusted as necessary and will not 
  389.        revert to the initialization settings until you Quit the  program 
  390.        and then restart it.
  391.        
  392.        Add/Create input is as follows:
  393.        
  394.        Call Sign
  395.        ---------
  396.        Enter  the  full call sign.  Although I have never heard  a  call 
  397.        sign with more than twelve characters (more on that later),  QQSL 
  398.        will  accept up to 15.  The letters "A" - "Z", the numbers "1"  - 
  399.        "0",  and  special  characters "/", and "-" are  the  only  valid 
  400.        characters  allowed in this field.  You're probably asking  your-
  401.        self,  "Why the dash (-)"?  You'll find out later in  my  section 
  402.        entitled "Miscellaneous Stuff".  Other than the above characters, 
  403.        call  signs are not validated so be sure to "eyeball" each  entry 
  404.        carefully before proceeding to the next field.
  405.        
  406.        SPECIAL NOTE:  The Call sign field has one unique difference from 
  407.        other  fields.   Rather than describe this  difference  in  great 
  408.        detail, I'll just summarize it and let you "play" with this field 
  409.        on your own to gain full understanding.  Briefly, after you press 
  410.        [F6] to save a label, you'll notice that the cursor is now  posi-
  411.        tioned directly to the right of the last call sign entered rather 
  412.        than  at  the beginning of the field as it will be on  all  other 
  413.        fields.  You now have two choices . . .
  414.        
  415.            (1)  Start typing the next call.  You'll notice that the  old 
  416.        call  sign is automatically blanked and the cursor shifts to  the 
  417.        left, or
  418.        
  419.            (2)   Use any of the edit keys described above to modify  the 
  420.        call now in the Call sign field.
  421.        
  422.        QQSL will decide with the FIRST keystroke whether you are  enter-
  423.        ing  a  new  call or modifying the old.  There are  a  number  of 
  424.        reasons  why  I set up this field to behave this way.   The  most 
  425.        important  is that I found touch typists (such as myself)  tended 
  426.        to  not  notice that they were entering short  calls  incorrectly 
  427.        after  entering longer calls.  For example, if I were to [F6]  to 
  428.        save a label for WA6XYZ and then immediately start typing a label 
  429.        for KC4B, the Tab or Enter key which I pressed following the  "B" 
  430.        would leave the letters "YZ" behind, thereby creating a label for 
  431.        KC4BYZ!   Two-finger typists will probably never  appreciate  the 
  432.        effort  I  went  through to handle the Call sign  field  in  this 
  433.        manner, but touch-typists will!
  434.        
  435.        MHz
  436.        ---
  437.        QQSL  recognizes  1.8, 3.5, 3.8, 7, 10, 14, 18, 21, 24,  28,  50, 
  438.        144, 220, and 440 as valid entries. Anything else will be reject-
  439.        ed.
  440.        
  441.        Mode (A, C, F, P, R, or S)
  442.        --------------------------
  443.        These letters indicate (A)MTOR, (C)W, (F)M, (P)acket, (R)TTY, and 
  444.        (S)SB.   Enter  the appropriate letter and the remainder  of  the 
  445.        mode  will be automatically displayed.  I realize I've  left  out 
  446.        the  satellite and SSTV modes, but I didn't think there would  be 
  447.        enough  demand for these.  If there are any users who would  like 
  448.        to see these modes, please let me know.
  449.        
  450.        RS(T)
  451.        -----
  452.        Any  valid RS(T) will be accepted.  But, QQSL  crosschecks  RS(T) 
  453.        against mode and will generate an error message for  inconsistent 
  454.        reports.   A 599 report for an SSB QSO or a 59 for a CW  QSO  are 
  455.        examples of such reports which will not be accepted. 
  456.        
  457.        Day
  458.        ---
  459.        01 - 31.  Invalid days will be rejected.
  460.        
  461.        Month
  462.        -----
  463.        01  - 12.  Invalid months will be rejected.  If the day is  "31", 
  464.        QQSL will not accept 02, 04, 06, 09, nor 11.  If the day is "30", 
  465.        QQSL  will not accept 02.  Note: The month will be  converted  to 
  466.        Roman numerals on the label, which will result in a date which is 
  467.        formatted correctly for any country in the world!
  468.        
  469.        Year
  470.        ----
  471.        45  -  99  are the only valid years at this time.   If  you  have 
  472.        entered  "29" as day and "02" as month, only a leap year will  be 
  473.        accepted.   The two-digit year will be preceded with "19" on  the 
  474.        label.   If  this program (and me) are still around in  the  year 
  475.        2000, I'll change this <HI!>.
  476.        
  477.        Time
  478.        ----
  479.        Enter the time in UTC (old GMT).  Invalid times will be rejected.
  480.        
  481.        QSL, (P)lease or (T)hanks
  482.        -------------------------
  483.        "P" or "T" only.  Invalid characters will be rejected.
  484.        
  485.        [F6]
  486.        ----
  487.        Press  the [F6] key to save the completed label (you do not  need 
  488.        to be at the end of the Add/Create form to press this key).   The 
  489.        bulk of the field edits are performed at this time. You'll get an 
  490.        error  message and "down tones" if there are errors, or you  will 
  491.        get "up tones" if all is OK and the label was saved.  Note: After 
  492.        pressing  [F6] to save the label, you'll notice that  all  fields 
  493.        are still on the form.  This information may be re-used as neces-
  494.        sary for the next label!
  495.        
  496.        [F10]
  497.        -----
  498.        Press  the  [F10] key to go back to the main  menu.   Should  you 
  499.        later  decide  to return to the Add/Create  function,  all  label 
  500.        information  from the last time you used the function will  still 
  501.        be usable.
  502.        
  503.        
  504.        QQSL  was  written so that system crashes will not cause  you  to 
  505.        lose files!  For example, you're an avid contester in W6-land who 
  506.        is  in the process of entering QSL label information for  600  JA 
  507.        QSL's which just arrived from the bureau.  These labels are being 
  508.        Added to an existing QQSL.LBL file which already contains approx-
  509.        imately  200 labels.  Suddenly, there's a brief  power  interrup-
  510.        tion!  In this situation, normally you would have lost the entire 
  511.        QQSL.LBL  file, including the 200 labels from your previous  ses-
  512.        sions!!   Trust  me - these situations in which a  computer  user 
  513.        loses  all his or her work because of hardware failure are  quite 
  514.        common!  Therefore, I have written QQSL in such a manner that  it 
  515.        will  never  lose more the single label which you  are  currently 
  516.        working on, and I have extensively tested this feature!  Prove it 
  517.        to yourself - start a new QQSL.LBL file by entering a few  ficti-
  518.        tious labels.  Then, switch off the computer as you are  entering 
  519.        the  information for a new label.  After you turn the power  back 
  520.        on,  go  directly to the Print function and print  out  the  test 
  521.        labels.  You'll see that only the label that you were working  on 
  522.        when  you  threw the switch was lost!  This might seem  to  be  a 
  523.        minor feature to some of you, but if you have ever lost a  couple 
  524.        of  hours  of  work from a system crash,  you'll  appreciate  the 
  525.        effort I put forth to install and test this capability!
  526.        
  527.        
  528.        
  529.        Count labels
  530.        ============
  531.        
  532.        This  function is self-explanatory.  It's a good idea  to  invoke 
  533.        the Count function from time to time to see if the label file  is 
  534.        the size that you normally like to print.  Additionally, the Sort 
  535.        function  (described below) will not sort an unlimited number  of 
  536.        labels.  If you have a LOT of labels in your QQSL.LBL file,  this 
  537.        function will let you know that it is about to exceed the  number 
  538.        of  labels  that the Sort can handle.  Count displays  the  count 
  539.        continuously as it counts the labels in the QQSL.LBL file.  I set 
  540.        it up this way just because I thought it looked neat!  If you are 
  541.        counting a small number of labels, this feature won't mean  much.  
  542.        But,  if you're counting a lot of labels, it's fun to  watch  the 
  543.        numbers spinning!
  544.        
  545.        
  546.        
  547.        Delete QQSL.LBL
  548.        ===============
  549.        
  550.        This  function would normally be selected after you have  printed 
  551.        out  your  current  label file.  When  selecting  this  function, 
  552.        you'll see:
  553.        
  554.                      Delete QQSL.LBL...are you sure? [y,N]
  555.        
  556.        This  prompt is provided in case you've accidentally pressed  the 
  557.        "D"  key or in case you might now wish to change your mind.   You 
  558.        may  now press "Y" to delete QQSL.LBL or "N" if you wish to  keep 
  559.        the  file.   TIP:  I recommend that you keep a copy  of  PCTools, 
  560.        Norton  Utilities,  or some other utility  program  which  allows 
  561.        "undeleting"  files, and that you know how to use it!   Then,  if 
  562.        you  delete QQSL.LBL and discover that you need it back  for  any 
  563.        reason,  immediately  stop whatever you're doing and  attempt  to 
  564.        recover  the  deleted file.  Note that it is  very  important  to 
  565.        recover a file as soon as you discover that you need it back,  as 
  566.        DOS  will write data over your deleted file sooner or  later,  at 
  567.        which time it is no longer possible to undelete it!  By the  way, 
  568.        this  undeleting program will have many uses beyond QQSL, as  I'm 
  569.        sure you realize!
  570.        
  571.        Tip:   Don't delete QQSL.LBL until all the labels have  been  re-
  572.        moved from their backing and are affixed to your QSL cards.  This 
  573.        way,  individual labels can be reprinted if they  become  "messed 
  574.        up" in any way.
  575.        
  576.        
  577.        
  578.        Modify QQSL.INF
  579.        ===============
  580.        
  581.        INF stands for INformation File.  The information which prints on 
  582.        the last two thirds of the fourth line and all of the fifth  line 
  583.        can  be either permanently or temporarily modified by this  func-
  584.        tion.   A  sample  QQSL.INF file has been  delivered  with  QQSL.  
  585.        Selecting  Modify  will allow you to change either line 4  or  5, 
  586.        both  lines, or neither (should you change your  mind).   Changes 
  587.        can  be  either temporary (used for this run only)  or  permanent 
  588.        (written  to QQSL.INF).  Note that changes to QQSL.INF file  will 
  589.        apply  only  to labels created AFTER the change and  that  labels 
  590.        created before Modifying QQSL.INF are unchanged.
  591.        
  592.        The Modify form is very straight-forward, and is actually simpler 
  593.        to do than describe.  Note that all of the edit keys shown  above 
  594.        in the description of the "Create label file (or) Add new labels" 
  595.        section will also work the same in the Modify function.
  596.        
  597.        
  598.        The  QQSL.INF which came with QQSL contains my  personal  choices 
  599.        for use on lines 4 and 5.  The first time you use QQSL, you  MUST 
  600.        Save  permanent [F6] to the QQSL.INF file.  The  new  information 
  601.        that  you enter is displayed as part of a sample label  in  order 
  602.        that you may easily visualize the printed label.  If you are  not 
  603.        comfortable  with this, Modify lines 4 and 5 and then Create  and 
  604.        print a sample label or two.
  605.        
  606.        NOTE:   Lower  case letters are NOT converted to upper  case  for 
  607.        lines 4 and 5.
  608.        
  609.        Save temporary [F2] will save the modified lines 4 and 5 for  use 
  610.        during  this QQSL session only, whereas Save permanent [F6]  will 
  611.        all  use  of the modified lines 4 and 5 during this  session  and 
  612.        will also write the new lines to your QQSL.INF file.  Be  careful 
  613.        with Save permanent, if you think you might want to save the  old 
  614.        QQSL.INF  file for future use, you should make a backup  copy  of 
  615.        QQSL.INF before pressing [F6].  If you type some changes but then 
  616.        decide you want the label as it was, press either [F10] to return 
  617.        to  the main menu or <Esc> to exit the program BEFORE  you  press 
  618.        [F2] or [F6].
  619.        
  620.        NOTE:  I have probably made the Modify command sound more compli-
  621.        cated than it really is.  Play around with it and you'll see that 
  622.        it's very simple.
  623.        
  624.        
  625.        
  626.        Print all labels
  627.        ================
  628.        
  629.        QQSL  starts out this function by printing out a dummy label  and 
  630.        then asking:
  631.        
  632.                              Print another? [Y,n]
  633.        
  634.        Use the dummy labels to line up pin feed labels in your  printer.  
  635.        Each  time  you press Enter or "Y", QQSL will print  out  another 
  636.        dummy label.  Note that this is also a good time to turn on  your 
  637.        printer's  near letter quality (NLQ) capability, if you have  it.  
  638.        Doing  so will make the labels look MUCH better.  After you  have 
  639.        properly  lined  up  the labels, enter "N" and  QQSL  will  begin 
  640.        printing  labels.   A count of the number of  labels  printed  is 
  641.        displayed on the screen and is continuously updated.  This  count 
  642.        will  not coincide with the label currently being printed if  you 
  643.        have  a print buffer or spooler, but in all cases the  end  count 
  644.        will reflect the actual number of labels printed.
  645.        
  646.        The  dummy label uses the same printer fonts which will  be  used 
  647.        for  "live" labels.  If you have used the /0 parameter  to  slash 
  648.        zeros in the call sign, this slash will also appear in the  first 
  649.        line of the dummy label.
  650.        
  651.        
  652.        
  653.        Sort labels
  654.        ===========
  655.        
  656.        This  function will sort the QQSL.LBL file in alphanumeric  order 
  657.        by  call sign.  Your old QQSL.LBL file will be  renamed  QQSL.BAK 
  658.        and  saved in the current directory (or floppy  diskette).   This 
  659.        backup file is created for the unlikely situation that  something 
  660.        goes  wrong  during the sort.  The only thing I have  found  that 
  661.        would  cause a problem with the Sort function is if SORTF is  not 
  662.        in  the current directory or in the "PATH" as described  earlier, 
  663.        in which case the sort simply will not work.  Should this happen, 
  664.        you'll find that you no longer have a QQSL.LBL file, but the  new 
  665.        QQSL.BAK file can be renamed QQSL.LBL and used for further  proc-
  666.        essing!  Should this happen to you, be sure to correctly  install 
  667.        SORTF before using the Sort function again!
  668.        
  669.        During  development, I tested the Sort function on a 640 KB  "AT" 
  670.        clone  with no expanded memory and a minimum of TSR's  (Terminate 
  671.        but  Stay  Resident) programs installed, and I was able  to  sort 
  672.        14,000 labels with no trouble.  My suggestion though is that  you 
  673.        should consider the maximum sort capability to be 10,000 records, 
  674.        or  less  if  you don't have the full 640 KB of  RAM.   Tip:   If 
  675.        you're going to sort 3,000 or more labels, you may as well take a 
  676.        break  as this many labels will take a while to sort,  especially 
  677.        if you have a slow computer!
  678.        
  679.        It's  probably a good idea to not use the Sort function  if  your 
  680.        files  are  all stored on floppy diskette.  This is  because  the 
  681.        Sort  creates two additional files, QQSL.TMP and QQSL.BAK,  which 
  682.        are both the same size as QQSL.LBL.  Of course QQSL.TMP is delet-
  683.        ed before the Sort is finished, but nevertheless the space  needs 
  684.        to  be  available during the process.   Additionally,  the  files 
  685.        QQSL.EXE  and  QQSL.INF must also reside on  the  same  diskette.  
  686.        All-in-all, as your QQSL.LBL file grows, you may find that  there 
  687.        is no longer space to sort on floppy diskette.  I leave it up  to 
  688.        you, but be VERY careful!
  689.        
  690.        Note  that neither the U.S. nor the DX "Callbook" is sorted in  a 
  691.        true alphanumeric order, so if you are surprised when the  labels 
  692.        print  out  in an unfamiliar order, this is the  reason.   As  an 
  693.        example,  the  "Callbook" will show these random  calls  in  this 
  694.        order:
  695.        
  696.                        WA2XYZ, N5XYZ, K6ABC, AA7XX . . .
  697.        
  698.        Whereas QQSL will sort the same labels in this order:
  699.        
  700.                        AA7XX, K6ABC, N5XYZ, WA2XYZ . . .
  701.        
  702.        The  above example is an extreme example of the  differences  be-
  703.        tween  an  alphanumeric sort vs. the  "Callbook"  sequence.   The 
  704.        reality  of  the situation is that the sequence produced  by  the 
  705.        Sort  function  should be quite acceptable to you and  is  a  LOT 
  706.        better  than no sequencing at all!  You'll also discover that  DX 
  707.        label sort fits the sequence desired by the various outgoing  QSL 
  708.        bureaus  quite well.  FYI, one of the enhancements  I'm  thinking 
  709.        about  for  the  future is a Sort function  which  will  sort  in 
  710.        "Callbook" sequence.  But, my expectations are that this will  be 
  711.        a difficult modification!
  712.        
  713.        
  714.        * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
  715.        This  seems an appropriate time for me to give a great big  THANK 
  716.        YOU  to Vernon D. Buerg, N6MG for his permission  to  incorporate 
  717.        his  program SORTF into my QQSL program.  Without this,  I  would 
  718.        have  been forced into writing and debugging my own code to  sort 
  719.        labels, and the resulting sort would have been slower than Vern's 
  720.        program  and  probably wouldn't have been able to  sort  as  many 
  721.        labels!   Additionally,  QQSL  would have been  delayed  while  I 
  722.        worked on my Sort function.  So thanks Vern!  And, all you  users 
  723.        be sure to read the SORTF.DOC which accompanies QQSL.  You'll see 
  724.        that SORTF has many applications beyond just sorting QQSL  labels 
  725.        and will be an important addition to your utility library!   And, 
  726.        if  you  use  SORTF, please be sure to  register  it  with  Vern.  
  727.        Details  are  in  the SORTF.DOC file.  Note:   Vern  is  probably 
  728.        better known as the author of the great shareware program, LIST!
  729.        * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
  730.        
  731.        
  732.        
  733.        Quit program
  734.        ============
  735.        
  736.        This function is self-explanatory!
  737.        
  738.        
  739.        
  740.        LABEL INFORMATION
  741.        =================
  742.        
  743.        QQSL prints on standard 3-1/2" X 15/16", 1-up labels.  The  first 
  744.        line of the label (the call sign) is printed using a wide font (5 
  745.        characters/inch) and the remaining four lines are printed with  a 
  746.        compressed font (17 characters/inch).  No other QSL label program 
  747.        that  I've  seen uses multiple fonts to print labels!   An  Epson 
  748.        compatible  dot matrix printer is assumed.  I've tested  QQSL  on 
  749.        both  a  Panasonic KXP-1091i and a number of Citizen  dot  matrix 
  750.        printers, and it works fine on all.  If you're using a  non-Epson 
  751.        compatible printer, give QQSL a try anyway to see what happens  - 
  752.        you won't hurt the printer.  If the labels come out "bad",  check 
  753.        the manual to see if the printer can be reconfigured to the Epson 
  754.        mode through "dip" switch settings.
  755.        
  756.        If you have a Near Letter Quality (NLQ) mode on your printer, use 
  757.        it.   Although NLQ slows the printer down, the labels  will  look 
  758.        MUCH better!
  759.        
  760.        The following table illustrates the label's first line, with  the 
  761.        format being determined by the length of the call.
  762.                 
  763.                            Letters
  764.                            in call       Format
  765.                            -------       ------
  766.                                        
  767.                             1 -  5   *.*..W6XYZ..*.*
  768.                             6 -  7   *.*.W6XYZ/4.*.*
  769.                             8 -  9   *..KL7/W6XYZ..*
  770.                            10 - 11   *.VP2M/WA6XYZ.*        
  771.                            12 - 15   REAL-LONG-CALL!
  772.        
  773.        Periods (.) represent blanks.
  774.        
  775.        The first line (shown above), second line, third line, and  first 
  776.        10  characters of the fourth line are automatically generated  by 
  777.        QQSL.  The last 41 characters of the fourth line and all of  line 
  778.        five are composed of the characters from the file QQSL.INF  which 
  779.        must  be in the same directory or on the same floppy diskette  as 
  780.        QQSL.EXE.  As described earlier, use the Modify function to  make 
  781.        changes  to the QQSL.INF file.  The sample QQSL.INF  accompanying 
  782.        QQSL is reproduced here in its entirety, between (but not includ-
  783.        ing) the lines of asterisks:
  784.        
  785.        *****************************************************************
  786.        , 73 de Bill - AA4M/6       Rig:  IC-781,
  787.        Alpha-78, KT-34A up 17 meters, IBM 386/25, & PK-232
  788.        
  789.        
  790.         First line maximum is 41 characters.
  791.        Second line maximum is 51 characters.
  792.        
  793.        Any characters beyond these, even if these are only spaces,  have 
  794.        the  potential  to screw up the label.  But, any line  after  the 
  795.        second  is ignored by the program.  These areas can be  used  for 
  796.        comments (as you can see - Hi!).
  797.        
  798.        HINT:  Use QQSL's Modify command rather than your word  processor 
  799.        to change the first two lines in this file - it's much safer!
  800.        *****************************************************************
  801.        
  802.        
  803.        
  804.        HISTORY
  805.        =======
  806.        
  807.        Version 1.0 (10/18/89):
  808.          - Initial release.
  809.        
  810.        Version 2.0 (01/25/90):
  811.          - QQSL no longer prints each label as it is entered, instead
  812.              a file named QQSL.LBL is created on hard disk (or floppy
  813.              diskette).  This file can be added to, printed, etc., as
  814.              necessary.
  815.          - The QQSL.INF file can now be modified from within QQSL.
  816.          - Labels can be counted before printing.
  817.          - Labels can be sorted before printing.
  818.          - Labels are counted as they print.
  819.          - Three new modes have been added.
  820.          - Seven new bands have been added.
  821.          - A separate copyright screen has been added.
  822.          - The program is now Shareware.
  823.          - Advertisement message added to end.  You can register QQSL
  824.              to make it go away <HI!>.
  825.          - The "C" source is no longer included.
  826.          - MASSIVE documentation changes were made.
  827.        
  828.        Version 2.1 (Not released to the public):
  829.          - SORTF 2.35 replaces SORTF 2.32.
  830.          - Fine tuned some of the routines.
  831.        
  832.        Version 3.0 (09/09/90):
  833.          - Windowing techniques, bar menus, and input forms, have been
  834.              added.  QQSL is now a VERY "user-friendly" program.
  835.          - Extensive use of colors.  QQSL now looks great.
  836.          - QQSL wallpaper added to all screens.  Thanks to Microsoft
  837.              Windows 3.0 for the inspiration!
  838.          - Changed QQSL.PIF to QQSL.INF in order to prevent any
  839.              confusion when using Microsoft Windows.
  840.          - Changed QQSL.LOG to QQSL.LBL to eliminate a naming conflict
  841.              within CXL.
  842.          - RS(T) no longer limited to 59 or 599.
  843.          - Extensive user edit control is now available in the Modify
  844.              and the Add/Create functions.
  845.          - Modify is easier to understand since a sample label is now
  846.              shown as part of function.
  847.          - All fields in the Add/Create form remain after label is
  848.              saved.  This will greatly speed up data entry when input
  849.              is grouped logically.
  850.          - Data edits are much more thorough than in earlier versions.
  851.          - Meaningful sounds added.  Parameter included for those who
  852.              like a silent computer.
  853.          - The <Esc> key will now get you out of just about anything.
  854.              Should it ever fail, try Ctrl-C or Ctrl-Break.  In an
  855.              emergency, the "3-finger salute" should do the job <HI!>.
  856.          - Print limited to three labels for unregistered programs.
  857.              Sorry, I hate "crippled" programs as much as the next
  858.              person.  But even though I have fielded hundreds of
  859.              questions relation to version 2.0, registrations have
  860.              been dismal.  This is the only way I have to "fight back"!
  861.          - MASSIVE documentation changes (again).
  862.        
  863.        
  864.        
  865.        THINGS TO COME
  866.        ==============
  867.        
  868.        A handy modification would be the ability to automatically deter-
  869.        mine  that a label is for an SWL report rather than a 2-way  QSO.  
  870.        Although I don't see a lot of SWL cards here on the west coast, I 
  871.        vividly  remember all those SWL cards from the eastern  Europeans 
  872.        and Russians back when I lived in 4-land!  If anyone is interest-
  873.        ed  in this option, a little feedback might be just the thing  to 
  874.        get me started!
  875.        
  876.        Sorting  according  to the "Callbook" sequence would be  a  great 
  877.        enhancement!  This may have to wait for a while though as it is a 
  878.        FAR  MORE complex modification than it may appear to  the  casual 
  879.        user.
  880.        
  881.        I'd  like  to be able to totally eliminate the QQSL.INF  file  by 
  882.        writing  lines 4 and 5 back to the program itself.  I'll do  this 
  883.        as soon as I figure out how!
  884.        
  885.        One  thing  I've noticed about color computer  programs  is  that 
  886.        everyone  likes color but that no one is ever satisfied with  the 
  887.        authors  color  choices.  I'll see what I can do  about  allowing 
  888.        user-configurable colors.
  889.        
  890.        If anyone is interested, I'll add mouse support and/or the  capa-
  891.        bility to print 2-up, 3-up, or even 4-up labels.  Let me know!
  892.        
  893.        Other enhancements/revisions/corrections to QQSL will be released 
  894.        as necessary.
  895.        
  896.        
  897.        
  898.        MISCELLANEOUS STUFF
  899.        ===================
  900.        
  901.             1)   My personal QSL card wasn't designed with the  idea  of 
  902.        using  QQSL labels.  But, the card was conveniently  arranged  in 
  903.        such  a way that the overall card looks good when I put  it  over 
  904.        the preprinted QSO information block.  On this subject, I recent-
  905.        ly  received  a QSL from an old friend of mine back  in  "4-Land" 
  906.        whose  call  is KC4B.  John wanted to show me his new  QSL  card.  
  907.        This card had the QSO block on the front, but he had overlaid the 
  908.        block with a QQSL label, and it looked great!  It seems this card 
  909.        was designed with the idea that a user might like to either  fill 
  910.        out  the  card himself OR use a label.  John went on to  tell  me 
  911.        that  this  QSL was not a custom design, but one of  many  styles 
  912.        made with this "dual function" in mind.  This QSL card came  from 
  913.        "QSLs  by W4MPY" in Monetta, SC.  If this kind of  QSL  interests 
  914.        you,  write for samples to the address from W4MPY  advertisements 
  915.        in  the ham publications.  While at it, you might write to a  few  
  916.        other QSL printers for samples.  My guess is that we'll be seeing 
  917.        more  and more of this kind of QSL in the future,  especially  if 
  918.        QQSL gets passed around <HI!>.
  919.        
  920.             2)  In early 1990,  I had QSOs with two of the longest calls 
  921.        I  have  ever heard on the amateur bands!  This  first  call  was 
  922.        KB9BAF/KP2/T, a total of twelve characters.  The call belonged to 
  923.        a  technician class amateur operating portable from the  American 
  924.        Virgin  Islands.   The second was ZB2/HB9DCQ/P, a  Swiss  amateur 
  925.        operating  portable from Gibraltar.  This call also consisted  of 
  926.        twelve characters.  If anybody has ever worked a real-life  valid 
  927.        call  (not a hypothetical call) longer than either of these,  I'd 
  928.        be  interested  in  hearing about it.  By the way,  QQSL  had  no 
  929.        problems generating labels for either call!
  930.        
  931.             3)  During a QQSL test session, I decided to make changes to 
  932.        the  QQSL.LBL  file using my word processing (WP)  software.   Of 
  933.        course  I used (N)on-document mode, as you should if you want  to 
  934.        modify  any individual labels with your WP software.  If you  use 
  935.        the  (D)ocument  mode, QQSL will no longer be able  to  read  the 
  936.        QQSL.LBL file!  Anyway, after making changes to only one label, I 
  937.        found that QQSL would no longer Add to the file.  It took a  LONG 
  938.        time for me to figure this one out, but I finally discovered that 
  939.        my  WP software had added some "padding" characters (hex  charac-
  940.        ters  $1A - I think) to the end of the QQSL.LBL file in order  to 
  941.        bring  the total number of characters to a multiple of 128.   Why 
  942.        it  needed multiples of 128 for a (N)on-document file I  have  no 
  943.        idea.  Anyway, I changed the WP setup so that it no longer  added 
  944.        these padding characters and I can now edit the file with my  WP.  
  945.        The moral of this story is that you MUST BE SURE to make a backup 
  946.        copy of your QQSL.LBL file before making any changes with your WP 
  947.        software,  at least until you are confident that your label  file 
  948.        won't  be  "clobbered" by your WP!  For those interested,  my  WP 
  949.        software  package  at that time was WordStar,  version  5.5.   If 
  950.        you're using this WP software and can't figure out how to  elimi-
  951.        nate  the  padding characters, get in touch with me and  I'll  be 
  952.        glad to help.
  953.        
  954.             4)   I played around with double-printing the first line  of 
  955.        the label in order to emphasize the call sign.  But, I discovered 
  956.        that various "Epson compatible" printers handled this part of the 
  957.        program  differently  (what  worked on one  was  ignored  by  the 
  958.        other).   After  spending an inordinate amount of  time  on  this 
  959.        potential  enhancement, I decided to abandon it rather  than  re-
  960.        lease  a  program  which might not work in  a  particular  user's 
  961.        environment.   This was unfortunate, because when it worked -  it 
  962.        looked good!
  963.        
  964.             5)   I mentioned earlier that the character "-" was  accept-
  965.        able  in  the Call sign field.  The reason for this is  that  SWL 
  966.        calls  commonly  use  this character.  As stated  above,  in  the 
  967.        future  I may modify the program to automatically  format  labels 
  968.        for  SWLs.  But for now, the following steps will create a  label 
  969.        suitable for SWL confirmation:
  970.        
  971.                A)  Enter the QSO information on the Add/Create form just 
  972.        as if it was 2-way QSO.
  973.        
  974.                B)  When you're finished entering all label  information, 
  975.        Quit QQSL and edit the QQSL.LBL file using the (N)ondocument mode 
  976.        of your favorite word processor.  Note:  You MUST use  (N)ondocu-
  977.        ment mode as described in #4 above or you'll clobber the QQSL.LBL 
  978.        file!   If in doubt, make a backup copy of QQSL.LBL  before  pro-
  979.        ceeding.
  980.        
  981.                C)  As you view the label file with your word  processor, 
  982.        you'll  notice  that  call signs all line up  in  a  neat  column 
  983.        against  the left margin of the QQSL.LBL file, thereby making  it 
  984.        quite easy to locate SWL calls.  For each SWL label:
  985.        
  986.                    (1)  delete the phrase "2-way",
  987.                    (2)  change the word "contact" to "report",
  988.                    (3)  delete the phrase "Your signal was RS(T) 599",
  989.                           and
  990.                    (4)  DO NOT delete the tilde (~)!
  991.        
  992.        These steps will leave a label which is perfectly suitable for an 
  993.        SWL  confirmation.  If all this seems too complex or  you  aren't 
  994.        comfortable  with these instructions for any reason, run a  small 
  995.        test  with only a label or two before taking a chance on using  a 
  996.        large label file!
  997.        
  998.             6)  Version 1.0 of QQSL was originally released as free (but 
  999.        copyrighted)  software.  I even included the "C" source code  for 
  1000.        those  of  you that wanted to "tinker" with  the  program.   That 
  1001.        version  of  QQSL  represented about 400 lines  of  source  code.  
  1002.        Version 2.0 grew to 1,000 lines of source and Version 3.0 is  now 
  1003.        at 1,500!  This program has taken me MUCH more effort than I  had 
  1004.        originally planned, and for a project that originally began as  a 
  1005.        personal  learning  effort,  it has really gotten  out  of  hand!  
  1006.        Those  of you who are programmers know what I mean.   Because  of 
  1007.        this  effort,  starting with version 2.0, I withheld  the  source 
  1008.        code  and made the program Shareware.  If you find that you  need 
  1009.        the source for any reason, let me know - we'll discuss it!
  1010.        
  1011.             7)   If  you have access to a Price Club,  I  recommend  you 
  1012.        purchase  your continuous-form labels there.  A box of  5,000  3-
  1013.        1/2" X 15/16", 1-up labels retails for about $9.00.  I've checked 
  1014.        quite  a few local retail stores and a few mail order houses  and 
  1015.        haven't  found  any prices better than this.  5,000  labels  will 
  1016.        last you a long, long time <HI!>.
  1017.        
  1018.             8)   This  paragraph is not directly related  to  QQSL,  but 
  1019.        important enough that I felt I should include it.  It is EXTREME-
  1020.        LY  URGENT that you backup your data!  If you know this  and  al-
  1021.        ready have a suitable backup schedule in place, skip the rest  of 
  1022.        this  paragraph.  But, if you're not in the habit of  backing  up 
  1023.        your data on a routine basis, you're going to get stung some day, 
  1024.        BAD!   If you have a floppy-only system, backing up is as  simple 
  1025.        as using the DOS DISKCOPY command.  For those using a hard  disk, 
  1026.        the  least efficient but simplest way is to backup files is  with 
  1027.        the DOS COPY command.  Next is through the use of the DOS  BACKUP 
  1028.        and RESTORE commands.  At my office, I personally use and  recom-
  1029.        mend Fastback Plus, of which version 2.10 is the latest.  I  have 
  1030.        lost the entire contents of my hard disk SIX times over the  last 
  1031.        three  years,  but never lost more than an hour or  two  of  work 
  1032.        thanks to Fastback!  I have also used the backup program included 
  1033.        with PCTOOLS 6.0, and can state that I think this program will be 
  1034.        BETTER  than Fastback once the authors correct some  minor  bugs.  
  1035.        But, I can't recommend PCTOOLS backup programs older than Version 
  1036.        6.0  as  I have no experience with these.  If you find  that  you 
  1037.        have a LOT of data on a BIG hard disk and that the act of  physi-
  1038.        cally  swapping floppy diskettes is forcing you to attend  backup 
  1039.        sessions  of  20 minutes or more, you're a candidate for  a  tape 
  1040.        backup!   I'm now using a 150 MB tape backup system on my  system 
  1041.        at  home, and can honestly say that I'd never again  backup  more 
  1042.        than 20 MB or so to floppy diskettes.  Tape is definitely the way 
  1043.        to go if you have a lot of data!
  1044.        
  1045.        
  1046.        
  1047.        ABOUT SHAREWARE
  1048.        ===============
  1049.        
  1050.        Shareware  distribution  gives  users a chance  to  try  software 
  1051.        before buying it. If  you  try a  Shareware  program and  contin-
  1052.        ue using it, you ARE expected to register!
  1053.        
  1054.        Copyright laws apply to  both Shareware and commercial  software,  
  1055.        and the copyright holder retains  all rights.  Shareware  authors 
  1056.        are accomplished programmers,  just like commercial authors,  and 
  1057.        the  programs are of comparable  quality.  (In both cases,  there 
  1058.        are good programs, bad programs, and indifferent programs)!   The 
  1059.        main  difference  is in the method of distribution.   The  author 
  1060.        specifically  grants the  right to copy and distribute the  soft-
  1061.        ware,   either  to all and sundry or to  a specific  group.   For 
  1062.        example,  some authors require  written permission before a  com-
  1063.        mercial diskette vendor may copy their Shareware.
  1064.        So, Shareware  is a  distribution  method, not  a type  of  soft-
  1065.        ware.  You should find software that  suits your needs and  pock-
  1066.        etbook,   whether  it's commercial or Shareware.   The  Shareware 
  1067.        system   makes  fitting your  needs easier, because you  can  try  
  1068.        before you buy.  And because the  overhead is low, prices are low 
  1069.        also.  Shareware has the ultimate money-back guarantee -  if  you 
  1070.        don't use the product, you don't pay for it!
  1071.        
  1072.        
  1073.        
  1074.        REGISTRATION
  1075.        ============
  1076.        
  1077.        You are granted a license to try this program for a period of one 
  1078.        month.   If  you continue to use it after the trial  period,  you 
  1079.        must  register  by sending the registration form and the  fee  of 
  1080.        $14.95  (U.S.  funds or 30 IRC's) to the author as shown  on  the 
  1081.        registration  form.  Prior to registration, you'll find that  the 
  1082.        Print  function  is  limited to three labels.   Sorry  -  I  hate 
  1083.        "crippled" programs as much as the next person, but even though I 
  1084.        have  fielded  hundreds  of questions relation  to  version  2.0, 
  1085.        registrations  have been dismal!  This is the only way I have  to 
  1086.        "fight back"!
  1087.        
  1088.        On  the same subject, you may pay MORE than $14.95 if  you  think 
  1089.        the  program is worth it.  I know that some of you are  laughing, 
  1090.        but  please believe me when I say that I won't make a  profit  on 
  1091.        this  program,  even if ALL those who register were to  pay  more 
  1092.        than  the  suggested  amount!  The time and  effort  required  to 
  1093.        produce  this  code and personal expenses for both  hardware  and 
  1094.        software has been tremendous!
  1095.        
  1096.        Registration  is for life, meaning that all future upgrades  will 
  1097.        be covered by a single full registration fee!  With registration, 
  1098.        you'll  receive   a  registration  number  and a 360 KB,  5  1/4" 
  1099.        floppy  diskette  with  a copy of QQSL which is  not  limited  to 
  1100.        printing three labels and which does not print out the  30-second 
  1101.        advertisement when you Quit the program.
  1102.        
  1103.        Note:   Except  for the end advertisement and the  limited  Print 
  1104.        function, the evaluation and registered copies are identical.
  1105.        
  1106.        
  1107.        
  1108.        REGISTRATION FORM 
  1109.        =================
  1110.        
  1111.        To register QQSL, please send this form and $14.95 (U.S. funds or 
  1112.        30 IRC's) to:
  1113.        
  1114.                              Bill Mullin - AA4M/6
  1115.                                3042 Larkin Place
  1116.                            San Diego, CA  92123-3026
  1117.                                     U.S.A.
  1118.        
  1119.        
  1120.        NAME:    ____________________________________  Call: ____________
  1121.        
  1122.        ADDRESS: ________________________________________________________
  1123.  
  1124.                 ________________________________________________________
  1125.        
  1126.        
  1127.                      Where did you get your copy of QQSL?
  1128.        
  1129.          
  1130.        ( ) CompuServe       CIS User ID: _______________________________
  1131.        
  1132.        ( ) BBS (please give name and number): __________________________
  1133.        
  1134.        ( ) Other (please specify): _____________________________________
  1135.        
  1136.        
  1137.        Which version of QQSL are you using? ____________________________
  1138.        
  1139.        
  1140.        Comments/Suggestions: ___________________________________________
  1141.        
  1142.        _________________________________________________________________
  1143.        
  1144.        _________________________________________________________________
  1145.        
  1146.        _________________________________________________________________
  1147.        
  1148.        _________________________________________________________________
  1149.        
  1150.        _________________________________________________________________
  1151.        
  1152.        
  1153.                         Thank you for registering QQSL!
  1154.        
  1155.         
  1156.        
  1157.        UPGRADES
  1158.        ========
  1159.        
  1160.        All fully registered users are entitled to free upgrades  to  the 
  1161.        latest  version of QQSL. It can be downloaded  from  CompuServe's 
  1162.        HAMNET Forum, Library 0 (New Uploads) or Library 6 (Programs).  A 
  1163.        search  for (KEY)word "QQSL" will find the program, for  example:  
  1164.        BRO/DES/KEY:QQSL.   Additionally, many of the ham radio  oriented 
  1165.        BBS's  across the country will have copies of QQSL available  for 
  1166.        downloading.   The  following BBS will  always have   the  latest 
  1167.        version, uploaded directly by me:
  1168.        
  1169.                      RadioSport            (619) 279-3921 
  1170.        
  1171.        You can also get the latest version by sending me a formatted 360 
  1172.        KB, 5 1/4" floppy diskette and a postage-paid mailer.
  1173.        
  1174.        
  1175.        
  1176.        TECHNICAL SUPPORT
  1177.        =================
  1178.        If  you have any questions or comments about QQSL, good  or  bad, 
  1179.        write to:
  1180.                                        
  1181.                              Bill Mullin - AA4M/6
  1182.                                3042 Larkin Place
  1183.                            San Diego, CA  92123-3026
  1184.                                     U.S.A.
  1185.        
  1186.        I  can also be reached via EZ-Plex on CompuServe.  My user-id  is 
  1187.        [72220,2707].   NOTE:  If you wish to contact me via  CompuServe, 
  1188.        please  DO  NOT leave mail in the HAMNET Forum.   I  seldom  read 
  1189.        forum  mail,  as  I've discovered this  practice  becomes  habit-
  1190.        forming  and TERRIBLE things happen to my monthly bill <HI!>.   I 
  1191.        can also be reached via E-mail to user BILL MULLIN on the  Radio-
  1192.        Sport BBS in San Diego, (619) 279-3921 (US Robotics HST).   Addi-
  1193.        tionally, if you use Interlink Worldwide Electronic Mail, you can 
  1194.        post  mail to user BILL MULLIN via the HAM Conference.   You  may 
  1195.        also call me at my home (619) 292-7227, but please be aware  that 
  1196.        if you get my telephone answering machine, I won't call you back.  
  1197.        My intention is not to be rude, it's just that the $14.95  regis-
  1198.        tration fee won't be adequate to cover expenses if I start making 
  1199.        long  distance phone calls.  Tip:  My telephone recorder  answers 
  1200.        on the fourth ring the first call and on the first ring for  each 
  1201.        additional call.  Normally, you can hang up after the third  ring 
  1202.        and not get caught by the machine!
  1203.        
  1204.        Please include your registration number with all correspondence.
  1205.        
  1206.        
  1207.        
  1208.        BCNU
  1209.        ====
  1210.        
  1211.        I hope QQSL fills a need in your ham/computer shack and that  you 
  1212.        have  as  much  fun  using  it as I  had  writing  it!   For  now 
  1213.        though . . .
  1214.        
  1215.                        73 es gud QQSLing de Bill, AA4M/6
  1216.